//
//  UIImage+Friend.h
//  AiCheSong
//
//  Created by 李华 on 2017/11/15.
//  Copyright © 2017年 Capfer. All rights reserved.
//

#import <UIKit/UIKit.h>

/*
 *  显示类型
 */
typedef NS_ENUM(NSInteger, PlayceholderImageType) {
    /**默认的没有图片*/
    PlayceholderImageTypeDefault = 0,
    /**带我们Logo的图片*/
    PlayceholderImageTypeLogo = 1,
    /**人物没有的图片*/
    PlayceholderImageTypePeople = 2
};

@interface UIImage (Friend)
/**
 *  根据颜色生成图片
 */
+ (UIImage *)imageWithColor:(UIColor *)color;
/**
 *  返回占位图片
 *
 *  @pram playceholderImageType  需要显示的类型
 */
+ (UIImage *)playceholderImageWithPlayceholderImageType:(PlayceholderImageType)playceholderImageType;
/**
 *  根据字符串生成二维码图片
 *
 *  @pram string         字符串
 *  @pram imageSize      图片大小
 *  @pram waterImagesize 中心图片占比（不超过30%）
 */
+ (UIImage *)qrImageForString:(NSString *)string imageSize:(CGFloat)imageSize logoImageSize:(CGFloat)waterImagesize;
/**
 *  全屏截图
 */
+ (UIImage *)screenShot;
+ (UIImage *)imageWithScreenshot;
/**
 *  屏幕截图
 *
 *  @pram rect         截图的frame
 *  @pram isNavigation 导航栏是否显示
 */
+ (UIImage *)screenShotWithRect:(CGRect)rect isNavigation:(BOOL)isNavigation;
/**
 *  将图片中的指定颜色转换为透明
 */
- (UIImage *)imageToTransparentWithOriginalColor:(UIColor *)originalColor;
/**
 *  将图片中的指定颜色转换为新的颜色
 *
 *  @pram originalColor 原来的颜色
 *  @pram newColor      新的颜色
 */
- (UIImage *)imageOriginalColor:(UIColor *)originalColor toNewColor:(UIColor *)newColor;
@end
